/*
@File    :   main.c
@Time    :   2023--CURRENT_MONTH-11 19:02:14
@Author  :   iget
@Version :   1.0
@Contact :   yonglonggeng@163.com
@License :   (C)Copyright 1994-2023, Liugroup-NLPR-CASIA
@Desc    :   temperature
@WeChat  :   ddgetget
*/
#include <REGX52.H>
#include "LCD1602.h"
#include "DS18B20.h"
#include "Delay.h"


float T;

void main()
{
    DS18B20_ConvertT();
    Delay(1000);
    LCD_Init();
    LCD_ShowString(1,1,"temperature:");
    while(1)
    {
        DS18B20_ConvertT();
        T=DS18B20_ReadT();
        // 符号部分
        if (T < 0)
        {
            LCD_ShowChar(2, 1, '-');
            T=-T;
        }
        else
        {
            LCD_ShowChar(2, 1, '-');
        }
        // 整数部分
        LCD_ShowNum(2, 2, T, 3);
        LCD_ShowChar(2, 5, '.');
        // 小数部分
        LCD_ShowNum(2, 6, (unsigned long)(T * 10000) % 10000, 4);
    }
}
